/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* E.P. Scene Graph
* Developed by:
*       - Eduardo Ribeiro (eribeiro @ tecgraf . puc-rio . br)
*       - Peter Dam (peter @ tecgraf . puc-rio . br)
* File: CameraManager.h
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#ifndef _EPSG_CAMERAMANAGER_
#define _EPSG_CAMERAMANAGER_

#include "EPSG/Prototypes.h"
#include <vector>

namespace EPSG
{
	class CameraManager
	{
	public:
		static void			push( EPSG::Camera* c );
		static bool			setupCamera();
		static void			setActive( EPSG::Camera* c );

	private:
		static std::vector<EPSG::Camera*>	s_cameras;
		static EPSG::Camera*				s_activeCamera;
	};
}

#endif //_EPSG_CAMERAMANAGER_